package com.health.service;

import com.health.pojo.domain.DailyRecordDO;
import com.health.pojo.domain.HealthIndicatorDO;
import com.health.pojo.dto.DailyRecordDTO;
import com.health.pojo.dto.HealthIndicatorDTO;
import com.health.pojo.query.UserQuery;
import com.health.pojo.vo.PageResult;
import java.lang.Boolean;

/**
 * 健康数据管理
 *
 * @author WUYU_MIN
 * @date 2025-04-29 23:51:18
 */
public interface HealthService {

    /**
     * 新增健康指标
     *
     * @param healthIndicatorDTO 健康指标DTO
     * @return
     */
    Boolean addHealthIndicator(HealthIndicatorDTO healthIndicatorDTO);

    /**
     * 删除健康指标
     *
     * @param healthIndicatorDTO 健康指标DTO
     * @return
     */
    Boolean deleteHealthIndicator(HealthIndicatorDTO healthIndicatorDTO);

    /**
     * 修改健康指标
     *
     * @param healthIndicatorDTO 健康指标DTO
     * @return
     */
    Boolean updateHealthIndicator(HealthIndicatorDTO healthIndicatorDTO);

    /**
     * 查询健康指标
     *
     * @param userQuery 用户查询信息
     * @return
     */
    PageResult<HealthIndicatorDO> queryHealthIndicator(UserQuery userQuery);

    /**
     * 新增日常记录
     *
     * @param dailyRecordDTO 日常记录DTO
     * @return
     */
    Boolean addDailyRecord(DailyRecordDTO dailyRecordDTO);

    /**
     * 删除日常记录
     *
     * @param dailyRecordDTO 日常记录DTO
     * @return
     */
    Boolean deleteDailyRecord(DailyRecordDTO dailyRecordDTO);

    /**
     * 修改日常记录
     *
     * @param dailyRecordDTO 日常记录DTO
     * @return
     */
    Boolean updateDailyRecord(DailyRecordDTO dailyRecordDTO);

    /**
     * 查询日常记录
     *
     * @param userQuery 用户查询信息
     * @return
     */
    PageResult<DailyRecordDO> queryDailyRecord(UserQuery userQuery);
}
